package com.sgcc.ln.pmos.mobileapp.contract;

import com.sgcc.ln.pmos.common.base.IView;
import com.sgcc.ln.pmos.mobileapp.bean.MouldEditionBean;
import com.sgcc.ln.pmos.mobileapp.bean.SmsCodeBean;
import com.sgcc.ln.pmos.mobileapp.bean.VerifyExistMobileBean;

public class RegisteredContract {
    public interface View extends IView {
        void queryMouldEditionSuccess(MouldEditionBean response);

        void verifyExistMobileSuccess(VerifyExistMobileBean response);

        void getSmsCodeSuccess(SmsCodeBean response);

        void verifyExistLoginNameSuccess(VerifyExistMobileBean response);

        void registerSuccess();

        void registerFailed();
    }

    public interface Presenter {
        /**
         * 入市协议
         */
        void queryMouldEdition();

        /**
         * 验证手机号是否存在
         *
         * @param mobile 手机号
         */
        void verifyExistMobile(String mobile);

        /**
         * 发送短信验证码
         *
         * @param mobile 手机号
         */
        void getSmsCode(String mobile);

        /**
         * 验证登录账号是否存在
         *
         * @param loginName 登录账号
         */
        void verifyExistLoginName(String loginName);

        /**
         * 注册
         *
         * @param loginName 登录账号
         * @param cipher    密码
         * @param mobile    手机号
         * @param smsCode   短信验证码
         */
        void startRegister(String loginName, String cipher, String mobile, String smsCode);
    }
}
